Parallel, speculative execution is what's unavoidable. The VLIW idea of statically compiler-scheduled parallelism and speculation has not been successful for general-purpose code. The last generation of Itanium abandoned explicit, statically-scheduled parallelism and switched to out of order execution, like every fast general-purpose CPU uses.