N::File4 { name: String, age: I32, } E::EdgeFile4 { From: File4, To: File4, } QUERY file4() => user <- AddN({name: "John", age: 20}) user2 <- N::Out user3 <- N::In edge1 <- N::OutE edge2 <- N::InE user4 <- user2::Out user5 <- user3::In edge3 <- user2::OutE edge4 <- user3::InE user6 <- edge3::FromN user7 <- edge4::ToN RETURN user