Add optional parameter `this` binding for `fn` callback