func New(id ID, r rune) (*Tile, error) {
	ch, err := newLetter(r)
	if err != nil {
		return nil, err
	}
	t := Tile{
		ID: id,
		Ch: *ch,
	}
	return &t, nil
}
// New creates a new Tile, throwing an error if the letter is not uppercase in the A-Z range.
New creates a new Tile, throwing an error if the letter is not uppercase in the A-Z range.
// New creates a new Tile throwing an error if the letter is not uppercase in the A - Z range .
func New(id ID, r rune) (*Tile, error) {
	ch, err := newLetter(r)
	if err != nil {
		return nil, err
	}
	t := Tile{
		ID: id,
		Ch: *ch,
	}
	return &t, nil
}
func New ( id ID , r rune ) ( * Tile , error ) { ch , err := newLetter ( r ) if err != nil { return nil , err } t := Tile { ID : id , Ch : * ch , } return & t , nil }
New creates a new Tile, throwing an error if the letter is not uppercase in the A-Z range.
New creates a new Tile throwing an error if the letter is not uppercase in the A - Z range .