Why not just override `%`?