How to pluralize ellipsis? It's obviously ellipsisessieses.
Inspired by a chat message.
Your challenge
Given a list or space or comma-separated string of words, ellipsisessiesesify them.
To ellipsisessieses-ify a word:

Start with the word.
Add the first letter of the original word to the end.
Add 2 of the last letter of the original word to the end.
Add the second-to-last letter of the original word to the end.
Add the first letter of the original word to the end.
Add the last letter of the original word to the end.
Repeat steps 5 &amp; 6 once.
You're done!

You can assume:

The input words will only be alphanumeric
Input &amp; output can be a space-separated string or list
The input will contain only words
The words will be at least 2 letters long
The input will match the regex /^[a-z0-9]{2,}( [a-z0-9]{2,})*$/i
You can have a different input and output format
More to come...

Test cases:
ellipsis -&gt; ellipsisessieses
goat -&gt; goatgttagtgt
covfefe -&gt; covfefeceefcece
programmer5000 -&gt; programmer5000p000p0p0
up vote down goat -&gt; upuppuupup voteveetveve downdnnwdndn goatgttagtgt
it is golf yo -&gt; itittiitit isissiisis golfgfflgfgf yoyooyyoyo
crossed out 44 is still 44 -&gt; crossedcddecdcd outottuotot 4444444444 isissiisis stillslllslsl 4444444444

Shorteststtsstst answerarrearar ininniinin bytesbssebsbs winswssnwsws!
JavaScript (ES6), 58 57 bytes

NB: This turns out to use the same trick as Jonathan Allan in this Jelly answer (though I noticed after posting). 

Saved 1 byte thanks to Jonathan Allan

Works on arrays of strings.

s=&gt;s.map(s=&gt;s+'01120101'.replace(/./g,n=&gt;s.substr(-n,1)))


Test cases



let f =

s=&gt;s.map(s=&gt;s+'01120101'.replace(/./g,n=&gt;s.substr(-n,1)))

console.log(f(['ellipsis']))
console.log(f(['goat']))
console.log(f(['covfefe']))
console.log(f(['programmer5000']))
console.log(f(['up', 'vote', 'down', 'goat']))
console.log(f(['it', 'is', 'golf', 'yo']))
console.log(f(['crossed', 'out', '44', 'is', 'still', '44']))