Full(er) parser for complex strings and hashes