pub fn read_as<T: AsRef<Path>, S: ReadableShape, R: ReadableRecord>( path: T ) -> Result<Vec<(S, R)>, Error>