add rawvalue constructors for Half