Separate the core monad methods and the linq extensions.