#include "arith.h" namespace MultiArrayTools { template template auto StaticFunctionBase::mk(const Ops&... ops) { return Operation(ops...); } template template inline auto StaticFunctionBase::xapply(const Tuple& tp, As... as) { if constexpr(N > 0){ return xapply(tp, std::get(tp), as...); } else { return F::apply(std::get<0>(tp), as...); } } template template inline auto StaticFunctionBase::apply(const std::tuple& arg) { return xapply(arg); //return ArgPack::template mk >(arg); } }