Removed cast expression, added type specified expression
reorder visitor function by alphabet