         for i in 0..<childrenLhs.count {
             
             guard let valLhs = childrenLhs[i].value as? PseudoEquatableType,
-                valRhs = childrenRhs[i].value as? PseudoEquatableType else {
+                  let valRhs = childrenRhs[i].value as? PseudoEquatableType else {
                     print("Invalid use: Properties 'lhs.\(childrenLhs[i].label!)'",
                         "and/or 'rhs.\(childrenRhs[i].label!)' are/is not of",
                         "PseudoEquatableType type.")


/*  EquatableConstruct conformance to Equatable  */
func ==<T: EquatableConstruct>(lhs: T, rhs: T) -> Bool {
    
    let mirrorLhs = Mirror(reflecting: lhs)
    let mirrorRhs = Mirror(reflecting: rhs)
    
    guard let displayStyle = mirrorLhs.displayStyle
        where (displayStyle == .Struct || displayStyle == .Class) else {
            
            print("Invalid use: type is not a construct.")
            return false

aa == bb            // true
aa.myInt = 1
aa == bb            // false
var a = MyClass(myInt: 10, myString: "foo", myStruct: aa)
var b = MyClass(myInt: 10, myString: "foo", myStruct: aa)

