Kestrel combinator library