 	
 	public var description : String {
 		return "\(self.getSet)"
-	}
-	
-	private static func create(set : Set<A>) -> SetOf<A>{
-		return SetOf(set)
 	}
 	
 	public static var arbitrary : Gen<SetOf<A>> {

		return "Static( \(self.getStatic) )"
	}
	
	private static func create(blind : A) -> Static<A> {
		return Static(blind)
	}
	
	public static var arbitrary : Gen<Static<A>> {
		return A.arbitrary.fmap(Static.create)
	}
}


		return "NonZero( \(self.getNonZero) )"
	}
	
	public static var arbitrary : Gen<NonZero<A>> {
		return NonZero.init <^> A.arbitrary.suchThat { $0 != 0 }
	}
	
	public static func shrink(bl : NonZero<A>) -> [NonZero<A>] {
