Termination checking
Implicitsearch: don't share stack between different arguments of the same level
Implicitsearch: prevent binding parameters as implicit
Implicitsearch: cleanup code
Add "open implicit" syntax
Fix handling of implicit arguments modulo alpha-renaming