Optmized WhateverCode by creating subclasses with static __call__

Also, set arity for unary ops (side refactor)