Simplify optional test a bit
math::{vector,dim}::fill take the whole type as template argument