some incremental ideas with clang.