関数からの return のバグを修正

戻り値の値を読む際に、
常に右辺値として読んでいたので、左辺値の場合は参照アドレスが返ってしまっていた。
それを修正。

今回のコミットによって、関数は一応、以前の動いてた頃程度には動作するようになったはず。