fn takes_and_gives_back(a_string: String) -> String { // a_string comes into
                                                      // scope

    a_string  // a_string is returned and moves out to the calling function
}
// takes_and_gives_back will take a String and return one
takes_and_gives_back will take a String and return one
takes_and_gives_back will take a String and return one
fn takes_and_gives_back(a_string: String) -> String { // a_string comes into
                                                      // scope
    a_string  // a_string is returned and moves out to the calling function
}
fn takes_and_gives_back ( a_string : String ) -> String { // a_string comes into // scope a_string // a_string is returned and moves out to the calling function }
takes_and_gives_back will take a String and return one
takes_and_gives_back will take a String and return one
a_string
String