One cannot access the evaluator function (state) -> float when creating AngularCondition.within_range, which makes it harder if somebody wants to wrap it around.
original_condition = AngularCondition.within_range(...)
def custom_evaluator(state: State) -> bool:
original_evaluator = original_condition.get_evaluator() # cannot do this
...