support type annotations for "for" pattern
ct can have another context then rule, so certification can fail
add tests (one failing)
tuned pattern-matching for eta-equivalence
tuned
test more