code: public static Type.Array[] typeArrayConstructor(Type[] types) {
  		Type.Array[] arrayTypes = new Type.Array[types.length];
  		for (int i = 0; i != types.length; ++i) {
  			arrayTypes[i] = new Type.Array(types[i]);
  		}
  		return arrayTypes;
  	}
docs: Given an array of expected element types, construct corresponding expected
  array types. For example, consider the following simple Whiley snippet:
  
  <pre>
  function f(int[] arr) -> int:
  return arr[0]
  </pre>
  
  The expected type for the expression <code>arr[0]</code> is <code>int</code>.
  From this, we calculate the expected type for the expression <code>arr</code>
  as <code>int[]</code>.
  
  @param field
  @param expected
  @return