fn bound(name: &str, index: u64, end: bool) -> String
What a piece is bound to: its file, its place, and whether it is the end.