add monads_in_general for scratch