Technically agrad::var is not scalar according to boost::is_scalar.  Should probably provide specialization in the future.