reverse argument contract for `after` and `before`