scope gates
Playing with instance_eval and callable objects