Kaba class Location ed

...

Syntax ed

class Location

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

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

    # constants
    let INSTALLED: Location
    let INTERNAL: Location
    let REMOTE: Location

Functions ed

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

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

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