Decoupled compiler from block