Arbitrary length `and` and `or`

* Updated TODO
+ InvalidNumberOfArugments error
* Updated tests