Added while to data-type, parser and eval