@Override public L_A_Seq fromStrategoTerm(IStrategoTerm alist) { L_A_Seq list = new L_A_Seq(NodeSource.fromStrategoTerm(alist)); for (int l = alist.getSubtermCount() - 1; l >= 0; l--) { final INodeSource source = NodeSource.fromStrategoTerm(alist.getSubterm(l)); list = new L_A_Seq( NodeSource.fromStrategoTerm(alist), new Generic_A_Seq(source, alist.getSubterm(l)), list); } return list; }