[backends/common] Add convenient __repr__
[backends/common] Make source to range around single character