move complex parsing to structure.c. That's not the paser's job (builtin
function string->number)