initial work on pure identifiers / expressions - incomplete