bezier1
pub fn n<'a, T, F>(points: &'a [T], t: F) -> T where T: Copy + Num + Cast<F>, F: Copy + Num + Cast<T>,