both in and out declarations produces side effects...
# getting-started
m
both in and out declarations produces side effects in the end in my case