return буквально как pure и определен по дефолту, но даже в другом случае он вряд ли может быть другим (ну если конечно у монады не будет два возможных юнита, но тогда они все равно должны иметь одинаковое поведение по законам, и не должны быть различимы)