APL Compiler targeting a typed array intermediate language