A stronger typed and more composable alternative to arrays