 
 
     /** Register any value */
-    static var any: T {
+    public static var any: T {
         let factory = ArgumentFactoryImpl<T>()
         return Arg.any(argFactory: factory, argStorage: ArgumentStorageImpl.instance)
     }



    /** Register a closure to be verified */
    static func verify(_ condition: @escaping (T) -> Bool) -> T {
        let factory = ArgumentFactoryImpl<T>()
        return Arg.verify(condition, argFactory: factory, argStorage: ArgumentStorageImpl.instance)
    }



/** This class represents a generic Argument being registered */
public class Arg<T> {


    /** Register a value */
    public static func eq(_ val: T) ->T {
        let factory = ArgumentFactoryImpl<T>()
        return Arg.eq(val, argFactory: factory, argStorage: ArgumentStorageImpl.instance)
    }
