improve keyword locations
improve assignment locations
tweak
add some analysis code
add bounds variable
more robust ? metavariable
merge plc demo