WhenAnyValue overloads and tests