1) Add fused types corresponding to numpy's "abstract" fused types (
http://docs.scipy.org/doc/numpy/reference/arrays.scalars.html#scalars): np.generic, np.number, np.{,unsigned,signed}integer, np.inexact, np.{,complex}floating, np.flexible, np.character
2) Correctly handle *literal* negative indices in a wraparound(False) context: if I write "t[-1]" while c what I mean is perfectly clear and can be compiled without any additional overhead -- in fact cython even prints a warning in such a case.
3) As far as I can tell, when X is typed as a 1-d memoryview and x as a variable of that type, "for x in X" does not generate a tight C-loop but instead goes through the Python iteration machinery. I believe it should be possible to directly generate a C-loop instead?
Best,
Antony