compile: add ToolContext to Program