Kaba class FxKind ed

...

Syntax ed

class FxKind

    # functions
    func static pure all(type: Class&) -> FxKind[]
    func static pure from_int(i: i32) -> FxKind
    func static pure parse(label: string, type: Class&) -> FxKind

    # operators
    func pure __i32__() -> i32           # i32(FxKind) -> i32
    func static __assign__(a: FxKind, b: FxKind) # FxKind = FxKind
    func pure __add__(b: FxKind) -> FxKind # FxKind + FxKind -> FxKind
    func static __iadd__(a: FxKind, b: FxKind) # FxKind += FxKind
    func pure __eq__(b: FxKind) -> bool  # FxKind == FxKind -> bool
    func pure __neq__(b: FxKind) -> bool # FxKind __neq__ FxKind -> bool
    func pure __bitand__(b: FxKind) -> FxKind # FxKind & FxKind -> FxKind
    func pure __bitor__(b: FxKind) -> FxKind # FxKind | FxKind -> FxKind

    # constants
    const Fog: FxKind
    const ForceField: FxKind
    const Light: FxKind
    const Script: FxKind
    const Sound: FxKind

Functions ed

func static pure all(type: Class&) -> FxKind[]
...

func static pure from_int(i: i32) -> FxKind
...

func static pure parse(label: string, type: Class&) -> FxKind
...