Refactoring exception compilation a bit
Further refactoring of exception compilation
Tightening types in invokables, adding exception hurlability and re-hurlability, default exception type SnacksException, nearest method resolution based on snacks function arguments