Sergey,
You can write ASTORE() a UDF.
But an internal function and UDF both suffer from the number of arguments you can pass. I think ALINES() is a better solution to the problem.
>ASTORE(_array,1, "Jan","Feb","Mar","Apr","May","Jun","Jul", "Aug","Sep", "Oct","Nov","Dec")
>* Or
>ASTORE(_array,1, 1, 2, 3)
>