Automatically do partial application for all `on...` functions