Fix ExpressionSource to support conditions
Fix ExpressionTransform to use is_mapping-check instead of isinstance(dict)-check