func dist[A, B, C](p, q: (A, B, C)): float {....raises: [].}
func dist[A, B](p, q: (A, B)): float {....raises: [].}
func dist[T; I: static[int]](p, q: array[I, T]): float {....raises: [].}