1. A method comprising: receiving an input in a programming environment, associated with a function that performs a functionality, to generate information that enables the functionality to be performed, the receiving the input being performed by a device; determining, based on receiving the input, an input argument associated with the function, the determining the input argument being performed by the device; determining a program to be used to determine a set of potential values for the input argument, the determining the program being performed by the device; determining the set of potential values based on executing the program, the determining the set of potential values being performed by the device; providing, in the programming environment and based on the input, a user interface element that: displays a representation of the input argument, and provides one or more input mechanisms to receive a value corresponding to the input argument, the input being received external to the user interface element, and the providing the user interface element being performed by the device; receiving a specification of a potential value of the set of potential values, the receiving the specification of the potential value being performed by the device; receiving, via the input mechanism, the value corresponding to the input argument, based on the specification of the potential value, the receiving the value being performed by the device; and generating the information that enables the functionality to be performed, the information including first information identifying the function and second information that indicates a relationship between the value and the input argument, the generating the information being performed by the device.