add parser sample
add Parser[Enum]
fix to use qualified type