More systematic and helpful compilation-time failure traces
Support long ranges in kernel { } blocks