catchable combinators
tests, fixed bug (!)