Why would this not return `void`?