add a type delimiter and limit the number of possible delimiters
to avoid complications without having to do runtime checks