Should we allow marks to be specified as simple render functions (i.e., with no channels, no properties, and no initialization)?