Don't know when/how this slipped through but the custom derive should not just be named `ScalarValue`. It breaks the pattern from the other derives.