Why call `context.fail!` twice here?