Abstract away more compiler intrisics
More compiler attribute portability