1* Checking filter/filter-out results is incorrect if pattern contains '%' 2* Need heuristics to recognize that a variable is local. Propose to use lowercase. 3* Need heuristics for the local variable type. Propose '_list' suffix 4* Internal source tree has variables in the inherit-product macro argument. Handle it 5* Enumerate all environment variables that configuration files use. 6* Break mk2rbc.go into multiple files. 7* If variable's type is not yet known, try to divine it from the value assigned to it 8 (it may be a variable of the known type, or a function result) 9* ifneq (,$(VAR)) should translate to 10 if getattr(<>, "VAR", <default>): 11* Launcher file needs to have same suffix as the rest of the generated files 12* Implement $(shell) function 13* Write execution tests 14* Review all TODOs in mk2rbc.go