handle type juggling using FromError trait
merge