## Nim code with generics - should validate cleanly (no false "Unclosed '<'") proc jarray[T](node: T): T = result = node proc pair[A, B](a: A, b: B): (A, B) = (a, b) proc findIf[T](items: seq[T], pred: proc(x: T): bool): Option[T] = for item in items: if pred(item): return some(item) proc compare[T](a, b: T): bool = a < b and b > a