sub foo { return shift()->{foo}; }