anchor.diff:  prepend(Items, Value) when ?AVRO_IS_ARRAY_VALUE(Value) ->
     new(?AVRO_VALUE_TYPE(Value), Items ++ ?AVRO_VALUE_DATA(Value)).
   
  -append(Items, Value) when ?AVRO_IS_ARRAY_VALUE(Value) ->
  -  new(?AVRO_VALUE_TYPE(Value), ?AVRO_VALUE_DATA(Value) ++ Items).
  -
  -
   %% Only other Avro array type or erlang list can be casted to arrays
   -spec cast(avro_type(), term()) -> {ok, avro_value()} | false.
   
  
positive.code: 
  cast_test() ->
    ArrayType = type(avro_primitive:string_type()),
    cast(ArrayType, ["a", "b"]),
    ?assertEqual(true, true).
  
  -endif.
  
  
negative.code: -export([cast/2]).
  
  -export([prepend/2]).
  
  -include_lib("erlavro/include/erlavro.hrl").
  
  