``` lines _ _ 0 = [] lines [] _ _ = [] lines (x::xs) (y::ys) i = line x y i :: lines xs ys (i-1) ``` Error: `Name Collision: There can only be one definition of 'lines'.` Is this intentional? Can we add functionality to the compiler to desugar this, or should it stay the same?