// FormulaElements always are TemplateProvider-s
el=((TemplateProvider)val).getTemplate().clone();
// FormulaElements always are ParserVal-s
el.setAbstractName(((ParserVal)val).getText());
if(val instanceof FormulaElement3){
ParserVal v3=((FormulaElement3)val).getInput3Val();
SourceStore el3=getAsSource(v3);
el.setSource(StandardParameters.IN.i, el3.source, el3.sourceIndex);
}
if(val instanceof FormulaElement2){
ParserVal v2=((FormulaElement2)val).getInput2Val();
SourceStore el2=getAsSource(v2);
el.setSource(StandardParameters.IN.i, el2.source, el2.sourceIndex);
}
if(val instanceof FormulaElement1){
ParserVal v1=((FormulaElement1)val).getInput1Val();
SourceStore el1=getAsSource(v1);
el.setSource(StandardParameters.IN.i, el1.source, el1.sourceIndex);
}
return el;
}