I tried to implement simply a fractal in FragM by using 3D dual numbers for automatic differentiation but after adding the missing functions (sin and asin lifted over vectors of dual numbers, plus I did the other trig functions while I was there) the preprocessed fragment shader source is now over 20000 lines and takes 5 minutes to compile. Debugging the resulting "blank black screen" will not be fun if I can't speed that up somehow.