op a : bc
op a : b -> c
op a : s = e
op a :? s = e
ops __<__ : a * a -> b;
a : b -> c
op a :? b %(opbla)%
%(a)%
%(b)%
op a :? b %(op bla)%
%(a)%
%(b)%
op a : b -> c
op __<__ : a * a -> b
op a : b -> c
op a : b, assoc, comm, idem, assoc, unit 1, unit -, assoc
op a(a : b; a : b; a, b : c) :? b = e
ops a, bc, d, e : a ->? b, assoc, idem, comm
op a :? b
op e : a = e == e