Minor syntax stuff:
Changed single to double quotes in struct notation for consistency.
Updated new SimpleValue code to use ArrayFindNoCase