start to refactor BunSemanticActionSet..