code: @SuppressWarnings({ "rawtypes", "unchecked" })
    static ArrayList decode(ArrayList l) {
      for (int i = 0; i < l.size(); i++) {
        if (l.get(i) instanceof NamedList) {
          l.set(i, decode((NamedList) l.get(i)));
        } else if (l.get(i) instanceof ArrayList) {
          l.set(i, decode((ArrayList) l.get(i)));
        }
      }
      return l;
    }
docs: Decode.
  
  @param l the l
  @return the array list