Tests condition
If there is no condition or context, returns true anyways.
true
bool meetsCondition(T? context) => condition == null || (context != null && condition!(context));