Another issue, which I don't think has been addressed in the present discussion: What do we do with optional outputs? (e.g. the retall argument to scipy.optimize.fmin() ?) -Andrew