This is one of the nice things about JIT languages. you defer the compiler time decisions to runtime and this get to choose based on what the user has