Using clang for completion and formatting if available