Black Boxes and Static Subroutines