added float, char constant mutation support