Have view helpers return strings.

That way, their results will be embedded exactly where they are
used in templates, regardless of the rendering engine.

This solved #3 for me.

Feel free to ignore this, if the use of concat had some reasons that were not clear to me. From what I gather from the documentation of the concat method, its use is rather discouraged.