more work on the subrange and setexpression parser. added more type checking and fixed a bad parsing error. range checking not yet complete. need to investigate the behavior of variables in subranges and sets.