Fix a bug

Write template type explicitly
[DON'T MERGE] Tests for klang::Either.