Dynamic var types + call_determinations var after call

And the same for run_determinations after run.
Also, lots of documentation!