Either.h: In instantiation of ‘class Either<bool, bool>’:
Maybe.h:80:18: required from ‘class Maybe<bool>’
journalentry.h:62:14: required from here
Either.h:98:3: error: ‘Either<T1, T2>::Either(const T2&) [with T1 = bool; T2 = bool]’ cannot be overloaded
Either(const T2& t2)
^~~~~~
Either.h:93:3: error: with ‘Either<T1, T2>::Either(const T1&) [with T1 = bool; T2 = bool]’
Either(const T1& t1)
^~~~~~