add INLINE pragmas
remove Alternative instances