semantic: Correctly type static arrays for slice and index
semantic: Correctly type static array access
llvm: Add support for static arrays
llvm: Clean up slice handler a bit
llvm: Support static array access
test: Add static array tests