Let the OS do all the parsing and return nil only if it fails.