Kaba class Output ed

...

Syntax ed

class Output

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

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

    # constants
    let ANY: Output
    let AUTO: Output
    let HASH: Output
    let ID: Output
    let PATH: Output
    let SISYPHOS: Output

Functions ed

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

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

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