public func configure(_ subject: Subject, configuration: (inout Subject) -> Void) -> Subject { var copy = subject configuration(©) return copy }