docstr: Return a new list with all elements of iterable repeatedly cons:ed to the current list.
  NB! The elements will be inserted in the reverse order of the iterable.
  Runs in O(len(iterable)).
  
  >>> plist([1, 2]).mcons([3, 4])
  plist([4, 3, 1, 2])
docstr_tok: ["Return","a","new","list","with","all","elements","of","iterable","repeatedly","cons",":","ed","to","the","current","list",".","NB","!","The","elements","will","be","inserted","in","the","reverse","order","of","the","iterable",".","Runs","in","O","(","len","(","iterable",")",")",".",">",">",">","plist","(","[","1",",","2","]",")",".mcons","(","[","3",",","4","]",")","plist","(","[","4",",","3",",","1",",","2","]",")"]
code: def mcons(self, iterable):
      """
      Return a new list with all elements of iterable repeatedly cons:ed to the current list.
      NB! The elements will be inserted in the reverse order of the iterable.
      Runs in O(len(iterable)).
  
      >>> plist([1, 2]).mcons([3, 4])
      plist([4, 3, 1, 2])
      """
      head = self
      for elem in iterable:
          head = head.cons(elem)
  
      return head
  
imports: from ._compat import Sequence, Hashable
  from numbers import Integral
  from functools import reduce
label_desc: Use image node_id 5 for calling the _PListBase obj's underlying member method code with example usage: obj.mcons(iterable) and returns: head