use 3 intensity levels
use switch for 'm' parameters
check parameters are valid as we parse
intialise parameter, ignore unsupported escapes