Func::Func(const Func& func, const Environment& environment) : Func(func.getName(), func.getArguments(), func.getResults(), func.getBody(), environment, func.getKind()) { }
Func::Func(const Func& func, Stmt body) : Func(func.getName(), func.getArguments(), func.getResults(), body, func.getEnvironment(), func.getKind()) { setStorage(func.getStorage()); }