renamed indices to fill_buffer
some EnableIf refactoring
added is_arr type_trait wrapper