`apply` and `or` support