static object syntaxQuote(object form)
{
bool checkMeta;
object ret = AnalyzeSyntaxQuote(form, out checkMeta);
if (checkMeta)
{
IObj formAsIobj = form as IObj;
if (formAsIobj != null && formAsIobj.meta() != null)
{
//filter line numbers & source span info
IPersistentMap newMeta = formAsIobj.meta().without(RT.LineKey).without(RT.ColumnKey).without(RT.SourceSpanKey);
if (newMeta.count() > 0)
return RT.list(WITH_META, ret, syntaxQuote(formAsIobj.meta()));
}
}
return ret;
}