bind method-signature to match that of Monad

same as pull-request #4 minus the overload.