Split arrays and forward public flag

@bajtos 
//CC @dashby3000
@shelbys @dashby3000 If my understanding is correct, these tests are checking how the return arguments are handled, which is not changed by this pull request at all. What is the purpose of these tests? Is it some leftover from git rebase?