Made initial deserialization simpler

Get right reader and send it to macro using the Macros.read[U](str)
method.