Create infrastructure for semantic actions.
Started semantic actions