;
        // Simple function calls
        print("|aVector| = ", V.len(V.aVector));
        // Arguments are deserialized from JSON using Automatic.
        print("|[10, 20]| = ", V.len({ instance : "Vector", x : 10, y : 20 }));
        // Call with uncurried arguments
        // Return values are serialized to the JSON format using Automatic.
        print( "aVector + [10, 20] = "
             , V.add(V.aVector, { instance : "Vector", x : 10, y : 20 }));
        // Curried call is also fine
        print( 