readability via more specialized combinators