return types for eval