made list monad nest inner lists instead of concatenating them so that do behaves better for list comprehensions