(lerp f x_1 x_2 ... x_n)
(random {seed(* x y)} x y)
(xyz {init vals} ) <- see for example the Random Function; seed would be called for each pixel in mkheightmap