[enhance] add Map.keys function