     
     struct Person: Equatable {
         var name: String
+        
+        var associatedGreeting: String {
+            "Hello, my name is \(name)."
+        }
     }
     
     enum PersonWithShortName_Spec: SemanticTypeSpec {

        ("testInitialization", testInitialization),
        ("testBackingPrimitiveAccess", testBackingPrimitiveAccess),
        ("testSubscriptAccess", testSubscriptAccess),
    ]
}

    func testSubscriptAccess() {
        let tim = try! PersonWithShortName(Person(name: "Tim"))
        XCTAssertEqual(tim.name, "Tim")
        XCTAssertEqual(tim.associatedGreeting, "Hello, my name is Tim.")

        let bill = try! PersonWithShortName(Person(name: "Bill"))
        XCTAssertEqual(bill.name, "Bill")
        XCTAssertEqual(bill.associatedGreeting, "Hello, my name is Bill.")
    }
    
    func testTryMap() {
        
    }
    
    
