Clang sa data class names alt implementation