It seems that weak aliases are not enough to implement this feature. This patch looks fine except the fallback atom also needs to be represented in the YAML and Native serialization. http://llvm-reviews.chandlerc.com/D1550