I think return always works when there's a method context somewhere up in the stack.