Add basic support for delay as function, applicative and monad.