Octave, 144 bytes
Summary of changes:
- The second character must be
6
- The third character must be one with a codepoint lower than 60. For ASCII, that means:
' !"#$%&'()*+,-./0123456789:;'
, or tab. - The following characters can only be used five times in total:
!"#$.[\]
.
.6;%+->?|"e"|?>-+%;6.
f=@(x)all(ismember('Hi, Retina!',x))&sum(ismember(x,cat(2,33:36,46,91:93,'')))<6&x(2)>53&x(3)<60