I understand that different parts of the Arduino have maximum amounts of current they can source (e.g. pins can source 40mA and VCC can source 200mA), but are these inflexible limits? By that I mean, for example, if you plugged in an LED without a current-limiting resistor, would it stop at 40mA of current or would it go higher, because with infinite current the LED could go significantly higher than 40mA.