Avoid overcomplicated flow in #with_authentication (although I always prefer to keep 'next' and 'return' explicit)