     "choicerange" -> :choicerange
     "rows"        -> :rows
     "section"     -> :section
+    "meta"        -> :meta
     rest          -> [type, q] = String.split(rest, ",", parts: 2); {:question, type, String.strip(q)}
   end
 

  end

  def append_in(h, elem, str), do: Map.update(h, elem, [str], fn x -> List.insert_at(x, 999, str) end)

end

  end

  mdef concat_blocks_proc do
    :meta, {_, num, acc}                      -> {:meta, num, acc}
    :choicerange, {_, num, acc}               -> {:choicerange, num, acc}
    :rows, {_, num, acc}                      -> {:rows, num, acc}
    :choices, {_, num, acc}                   -> {:choices, num, acc}
