Add Boolean, List and Maybe support, with tests