Add support for primitive array types

Add support for `boolean[]`, `short[]`, `int[]`, `long[]` and `double[]`
This would be easier to read if collapsed