singularities: improved _has_only_supported_func