inline static Type_t apply(const OScalar<T> &a, const EvalLeaf1 &f) {return Type_t(a.elem());}
inline static Type_t apply(const OLattice<T> &a, const EvalLeaf1 &f) {return Type_t(a.elem(f.val1()));}
  inline static Type_t apply(const OScalar<T> &a, const EvalLeaf1 &f)    {return Type_t(a.elem());}