It feels weird to alias `fn` to this.