@psalm-param non-empty-string $functionName
public static function usesFunction(string $functionName) : UsesFunction { return new UsesFunction(self::CLASS_LEVEL, $functionName); }