templatized the functions using assert
implemented the _or method
added the vel and aut method as _or synonims
made sure ors can be chained