No, `OpTreeContext` isn't. But we could make the `OpTree` companion object implement the `OpTreeCompanion` trait if we wanted.
This would have the benefit that we wouldn't have to recreate the closure for the `default` parameter of the `applyOrElse` call every time...