I wanted to use `@unsafeify` here but it complained about redefining `observer`. I guess you can't use those macros on method arguments.