Support :strict option on parse and improve return types