Rename commit to commitTo, add derived combinators.