Replaced `X` with internal `Void`