learning compiler demos