Basic combinators.