 	var y: Nano { return self * u_year }
 }
 
+let composed_difference = 1.h + 23.i + 45.s
+let composed_string: String = composed_difference.s
+
 func test_seconds() {
 	print("Testing second operations:\n")
 	print("\(Nano(500)) = \(500.ns)")

	}

	var description: String {
		return "\(self.value)"
	}

	var s: String { return description }
}

func *(lhs: Nano, rhs: Int) -> Nano { return Nano(lhs.value * Int64(rhs)); }

func +(lhs: Nano, rhs: String) -> String { return lhs.s + rhs; }
func +(lhs: String, rhs: Nano) -> String { return lhs + rhs.s; }
func +(lhs: Nano, rhs: Nano) -> Nano { return Nano(lhs.value + rhs.value); }
func -(lhs: Nano, rhs: Nano) -> Nano { return Nano(lhs.value - rhs.value); }

extension Int {
	var ns: Nano { return Nano(Int64(self)) }
