make it compile with MLton