always enable paste detection.
convert iminsert into a fragment.
clean up how symbols are defined.
reduce variable deprecation.
introduce fragments variable to store all possible parts.
rename fragments to parts.
Merge branch 'symbols'