Nypyren, I can understand your first explanation but I'm not entirely sure about the second one. What is the purpose of 'await' and '=>'? Would this require all statements in my language to be essentially asynchronous?
I considered that but there are a few problems. First, would I put 'everything' in? Just the next few lines? There could be many statements scattered about all over the place that access the image. Not to mention that the library (for handling images etc) is separate from the compiler itself. The compiler only knows about basic types.