Made the forEach utilities be less restrictive and be able to get more from under the cursor:
 - array lookups, object lookups
 x[1], x['adsf']
 - function calls
  x()
Added save excursion to closure-add-require-line.