On Mar 1, 2013, at 10:44, Andy Wingo wrote: > On Fri 01 Mar 2013 10:01, Daniel Llorens <daniel.llor...@bluewin.ch> writes: > >> scheme@(guile-user)> ,optimize (vector-ref #(1 2 3) 0) >> $1 = 1 >> scheme@(guile-user)> ,optimize (array-ref #(1 2 3) 0) >> $2 = (array-ref '#(1 2 3) 0) > > File a bug for this case, this sort of thing is totally fixable :)
So I think this use of array-ref should be inlined. Same for other simple functions such as e.g. scheme@(guile-user)> ,optimize (real-part 1+1i) $1 = (real-part 1.0+1.0i) scheme@(guile-user)> imag-part, magnitude, and so on.