Breaks some (void *) rules but seems fine.