Outlining for parallel region codegen

dcaa6de07440de1e48b2bf36cbb30659aba422a3 by Alexey Bataev