Fortran back end update
Fortran back end update
1. when assigning a constructing vector to a two dimensional
allocatable array, need a temporary variable, for example:

in matlab:
arr = [1:n, n+1];
-->
in fortran, generate something like:
integer, dimension(:,:), allocatable :: arr
integer, dimension(:), allocatable :: arr_prealloc
arr_prealloc = [[(I, I=1, n)], n+1];
allocate(arr(1,size(arr_prealloc)));
arr(1,:) = arr_prealloc;

for more information, try the benchmark capr;
2. update the way inlining those overloaded operators.