Change trim to strip
Play around with the temporary creation functions
Remove the template arguments from the temp functions, not helpful
Redo the cons/uncons functions