adding compiler and ext fields to ast class
conditionally use lighter native shell
something that needs to be fixed
dangler
cleanup usage of flags