Kaba class bool[] ed

...

Syntax ed

class bool[]
    var num: i32

    # constructors
    func mut __init__()

    # functions
    func mut add(x: bool)
    func pure all() -> bool
    func pure any() -> bool
    func mut clear()
    func mut insert(x: bool, index: i32)
    func mut remove(index: i32)
    func mut resize(num: i32)

    # operators
    # bool[][i32]  -> bool
    func selfref __subarray__(start: i32, end: i32) -> bool[] # bool[][i32:i32] -> bool[]
    func pure __str__() -> string        # str(bool[]) -> string
    func mut __assign__(b: bool[])       # bool[] = bool[]
    func pure __contains__(b: bool) -> bool # bool in bool[] -> bool
    func pure __bitor__(b: bool[]) -> bool[] # bool[] | bool[] -> bool[]
    func pure __str__() -> string        # str(bool[]) -> string
    func pure __and__(b: bool[]) -> bool[] # bool[] and bool[] -> bool[]
    func pure __or__(b: bool[]) -> bool[] # bool[] or bool[] -> bool[]
    func pure __eq__(b: bool[]) -> bool[] # bool[] == bool[] -> bool[]
    func pure __neq__(b: bool[]) -> bool[] # bool[] __neq__ bool[] -> bool[]
    func pure __and__(b: bool) -> bool[] # bool[] and bool -> bool[]
    func pure __or__(b: bool) -> bool[]  # bool[] or bool -> bool[]
    func pure __eq__(b: bool) -> bool[]  # bool[] == bool -> bool[]
    func pure __neq__(b: bool) -> bool[] # bool[] __neq__ bool -> bool[]

Functions ed

func mut add(x: bool)
...

func pure all() -> bool
...

func pure any() -> bool
...

func mut clear()
...

func mut insert(x: bool, index: i32)
...

func mut remove(index: i32)
...

func mut resize(num: i32)
...

Elements ed

var num: i32
...