Можно попробовать Context.result поставить в 0, хотя я не спец.
context.out - это не процедура, а поле объекта Commands.Context


Линкер составляет лог, там видно, какие модули включены в программу. То, что я изучал о процессе запуска ОС, я записал вот тут:

https://tvoygit.ru/budden/ja-o-s/src/branch/главная/док/запуск-ос-2.md
https://tvoygit.ru/budden/ja-o-s/src/branch/главная/док/о-загрузке-модуля.md

Соответственно, повторив это исследование, можно понять, как работает Ваша программа. Там совершенно точно многое происходит под капотом. Осмелюсь предположить, что если у Вас используется NEW, то и сборщик мусора будет работать, т.к. он является частью NEW. Но это не точно, лучше провести эксперимент (написать программу, которая создаст оооочень много временных объектов, ссылки на которые будут постепенно исчезать).