Upon reflection, I'm not entirely sure what the correct behavior should be here. However, I think it's misleading that the code currently complies and silently produces the incorrect result. If nothing else, it would be nice if this worked with 'naked' not present.