recursion test, nested block parsing. semi-colons as a temporary hash (hopefully)