What is difference between yield and return? I tried looking inside documentation but couldn\'t find anything regarding this topic.