discard """ errormsg: "type mismatch: got " nimout: "twrapconcept.nim(10, 5) Foo: concept predicate failed" """ # https://github.com/nim-lang/Nim/issues/5127 type Foo = concept foo foo.get is int FooWrap[F: Foo] = object foo: F proc get(x: int): int = x proc wrap[F: Foo](foo: F): FooWrap[F] = FooWrap[F](foo: foo) let x = wrap(12) let y = wrap "string"