Support semantic blocks better, lue++