Kaba struct Matching ed

...

Syntax ed

struct Matching
    var terms: MatchingTerm[]

    # constructors
    func mut __init__()
    func mut __init__(terms: MatchingTerm[])

    # functions
    func mut add(t: shared![Term], name: string) -> bool

    # operators
    func __str__() -> string             # str(Matching) -> string
    func mut __assign__(other: Matching) # Matching = Matching

Functions ed

func mut add(t: shared![Term], name: string) -> bool
...

Elements ed

var terms: MatchingTerm[]
...