Does not guarantee to be successfully compiled