//Uses the same exact function (`Square`) with 2 different definitions
//of an inner function (`Mult`), by using import parameters.
module Examples>Import
import Import>Math>Square[Square => SqDot, Mult => Dot]
import Import>Math>Square[Square => SqCross, Mult => Cross]
import Import>Math>Vector{Vec3, Dot, Cross}

Res[dotProduct, crossProduct].
VecA[].

VecA[]: Vec3[x: 5, y: 4, z: 10]

Res[
  dotProduct: SqDot[VecA[]]
  crossProduct: SqCross[a: VecA[]]
]?