update copyright, memoize enumerable input
Added tag 3.5 for changeset f07d131b033f